package proteus.negocio;

import java.sql.SQLException;
import java.util.Collection;

import proteus.dao.ServicioDAO;
import proteus.excepcion.DAOExcepcion;
import proteus.modelo.Servicio;;

public class ServicioNegocio {
	
	public void insertarServicioAdicional(String tiposervicio, String desc, double costoservicio) throws DAOExcepcion {

        Servicio modelo = new Servicio();
        
        modelo.setNoTipoServicio(tiposervicio);
        modelo.setTxDescripcionServicio(desc);
        modelo.setSsCostoServicio(costoservicio);

		try
		{
			if(modelo.getNoTipoServicio().length()==0){
				throw new SQLException("El nombre del servicio es un campo obligatorio");	
			}
			if(modelo.getTxDescripcionServicio().length()==0){
				throw new SQLException("Descripcion del servicio es un campo obligatorio");	
			}
			
			ServicioDAO dao = new ServicioDAO();
			if(dao.validar_servicio(modelo.getNoTipoServicio())>0) {
				throw new SQLException("El servicio " + modelo.getNoTipoServicio() + " ya existe");
			}
		
        
        dao.insertar(modelo);
    
		}
		catch(SQLException e)
		{
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		}
	
	}
		
	/* JV 01/04/2012  listar alquiler */
	
	public Collection<Servicio> listarServicios() throws DAOExcepcion {                  
		 ServicioDAO dao = new ServicioDAO();                 
      return dao.listar(); 
     }  

}
